class Solution {
    public List<List<Integer>> kSmallestPairs(int[] nums1, int[] nums2, int k) {
        List<List<Integer>> ans = new ArrayList<>(k);
        for (int i = 0; i < Math.min(nums1.length, k); i++) {
            for (int j = 0; j < Math.min(nums2.length, k); j++) {
                ans.add(Arrays.asList(nums1[i], nums2[j]));
            }
        }
        ans.sort(Comparator.comparingInt(item -> item.get(0) + item.get(1)));
        int len = Math.min(ans.size(), k);
        return ans.subList(0, len);
    }
}

